草庐IT

java - 在 Java 中模拟 URL

全部标签

javascript - 在 Node.js 中使用 Sinon.js 模拟 Postgres 进行单元测试

我无法理解如何使用sinon来模拟对postgres的调用,这是我正在测试的模块所需要的,或者如果它可能的话。我并不是要测试postgres模块本身,只是我的目标是确保它按预期工作,并且它正在调用它在这种情况下应该调用的内容。我想问题是需要设置Node,因为我的模块需要postgres模块来访问数据库,但在这里我不想运行集成测试我只是想确保我的代码正常工作孤立地,并不真正关心数据库在做什么,我会把它留给我的集成测试。我看到有些人将他们的函数设置为具有可选参数以将mock/stub/fake发送到函数,测试它是否存在以及是否在所需模块上使用它,但这看起来像是闻到我的味道(我是Node的新

javascript - 用于开发和生产构建的 Webpack Angular 应用程序 API URL 配置

我有一个具有以下简单配置文件config.js的Angular应用程序:exportdefaultfunction(app){app.constant('config',{apiUrl:'https://localhost:8080'});};由Webpack入口点app.js导入:importconfigfrom'./config';config(app);我想在进行生产构建时使用不同的apiUrl。在Webpack中最简单的方法是什么? 最佳答案 https://stackoverflow.com/a/34032050/1610

javascript - 模拟服务返回对象($$state)错误

我一直在关注JohnPapa和WardBell在PluralSight上进行的AngularTestingPlaybyPlay。我目前在运行规范时遇到以下错误。AssertionError:expected{Object($$state)}tohaveaproperty'length'atAssertion.assertLength(bower_components/chai/chai.js:1331:37)atAssertion.assert(bower_components/chai/chai.js:4121:49)atContext.(scripts/home/homeContr

javascript - 当 Angular 中的模型发生变化时自动更新深层链接的 url

所以。我一直在AngularJS中乱搞(它在我使用它的每一分钟都让我感到惊讶)我想知道,在使用$routeProvider和$routeParams时,是否有任何方法可以强制使用当前的url/location/deep-link当页面上的某些型号发生变化时,浏览器中的地址栏会自动更新吗?HereistheappthatI'mmessingaroundwith.它是Angular网站教程中的应用程序,除了我搞砸了它并添加了一些功能,如分页。如果您注意到,在访问此链接后,您将被重定向到#/phones//age/5/0。第一段是Controller,最后4段分别描述过滤器、文本查询、排序依

javascript - 使用 JSDOM 模拟上线/下线

我们正在编写有关离线第一个应用程序基础知识的教程,并使用带有Tape的JSDOM来测试我们的代码。在我们的代码中,我们通过将事件监听器附加到窗口并监听“在线”/“离线”事件和来更新DOM,以便文本Node从“在线”变为“离线”,反之亦然navigator.onLine将文本初始化为在线/离线。像这样://gettheonlinestatuselementfromtheDOMvaronlineStatusDom=document.querySelector('.online-status');//navigator.onLinewillbetruewhenonlineandfalsewh

JavaScript如何模拟确认方法

我的JavaScript代码中有以下代码。if(window.confirm('Areyousure?')){AdminData.actOnResult('delete');}我正在为这段代码编写测试。我如何模拟window.confirm方法?我尝试了以下代码,但没有成功。window.confirm=function(arg){returntrue;};我可以将window.confirm方法移动到另一个函数,然后我可以模拟该方法。但是我想知道是否有更好的解决方案。 最佳答案 您自己的代码在IE中对我来说效果很好。只有以下在全局

URL 中使用的 Javascript

通过分析,我看到有人访问了我的购物车页面并将以下内容添加到URL:cart?wvstest=javascript:domxssExecutionSink(1,%2522%253Cbr%253E()locxss%2522)这会做什么,我应该考虑任何安全问题吗? 最佳答案 利用渗透工具注入(inject)JavaScript的尝试Acunetix.具体攻击是DOMbasedXSS(如名为domxssExecutionSink的函数所示)。如果您将查询参数wvstest直接回显到页面,他们的JavaScript就会被执行。Readmore

javascript - ExpressJS 路由器规范化/规范 url

我正在寻找带有ExpressJS服务器的SPA的规范化/规范化URL。尽管服务器端路由器支持的是SPA-应用程序URL的模板可能略有不同。其中一个区别是标签。不是相关细节,而是解释问题的上下文。我希望只有一个URL以200响应,它的变体将以301/302重定向到它(适用于活人和搜索引擎)。我想让url区分大小写和严格(没有额外的斜线),类似于Router选项,但非规范网址(大小写或额外斜杠不同)应该301/302重定向到规范网址而不是404。在大多数应用程序中,我只想强制使用*的网址小写的路由(查询除外),没有额外的斜杠。IE。app.all('*',...),重定向是:/Foo/Ba

javascript - 如何使用参数检索整个 URL?

我需要用字符串形式的参数检索整个URL。例如,我需要检索以下URL:http://www.keytometals.com/page.aspx?ID=CheckArticle&site=kts&LN=EN&NM=349我试过使用:document.location.href,document.URL,window.location.href但它只检索了URL的一部分:http://www.keytometals.com/page.aspx如何获取包含当前URL及其参数的字符串?一个更新:我用过window.content.document.location.href我有以下网址:http

javascript - 在页面首次加载时模拟浏览器调整大小

我有一个仪表板Web应用程序。它包含一些控件,这些控件根据浏览器调整大小,也可以由用户调整大小。它们是动态创建的,因此,我通过将它们的状态存储在session和数据库中,通过页面回发来保持它们的维度。当我的仪表板首次加载时,我有可能将数据从数据库中拉出到监视器上,该监视器的大小与数据写入数据库时​​的大小不同。控件的大小需要根据它们之前的大小进行调整。幸运的是,如果控件认为需要重新计算尺寸,它们似乎能够将自身调整为正确的比例尺寸。因此,在第一页加载时,我想模拟浏览器调整大小。是否可以在javascript中做这样的事情? 最佳答案